package com.org.entity.dev;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.org.entity.base.BaseEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import javax.persistence.Table;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;

@Data
@Table(name="DEV_DATA_BACKUP_CONFIG")
public class DevDataBackupConfig extends BaseEntity {

    /**
     * 数据源表
     */
    @Column(name="FROM_TABLE")
    @NotBlank(message="数据源表不能为空！")
    private String fromTable;

    /**
     * 数据备份表
     */
    @Column(name="TO_TABLE")
    @NotBlank(message="数据备份表不能为空！")
    private String toTable;

    /**
     * 几天备份一次  不备份值为-1
     */
    @Column(name="BACKUP_DAYS")
    @NotNull(message="几天备份一次不能为空！")
    private Integer backupDays;

    /**
     * 数据源表时间字段
     */
    @Column(name="TIME_COLUMN")
    @NotBlank(message="数据源表时间字段不能为空！")
    private String timeColumn;

    /**
     * 上次备份时间
     */
    @Column(name="LAST_BACKUP_DATE")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date lastBackupDate;

    /**
     * 创建时间
     */
    @Column(name="ADD_TIME")
    private Date addTime;

    /**
     * 创建人
     */
    @Column(name="ADD_USER")
    private String addUser;

}



